package com.aabte.design2.creational.abstractfactory.mac;

import com.aabte.design2.creational.abstractfactory.Button;
import com.aabte.design2.creational.abstractfactory.Checkbox;
import com.aabte.design2.creational.abstractfactory.GUIFactory;

/**
 * 具体工厂可生成属于同一变体的系列产品。工厂会确保其创建的产品能相互搭配
 * 使用。具体工厂方法签名会返回一个抽象产品，但在方法内部则会对具体产品进
 * 行实例化。
 *
 * @author Daniel
 * @version 1.0
 * @date 2020/5/2
 */
public class MacFactory implements GUIFactory {
    @Override
    public Button createButton() {
        return new MacButton();
    }

    @Override
    public Checkbox createCheckbox() {
        return new MacCheckbox();
    }
}
